import {
    Message
  } from 'element-ui'
  //提示框
  var showMessage = function (type, value) {
    Message({
      showClose: true,
      message: value,
      type: type
    });
  }
  //手机号校验
  var checkPhone = (rule, value, callback) => {
    if (value) {
      var reg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
      if (!reg.test(value)) {
        callback(new Error('请输入正确的手机号'));
      } else {
        callback();
      }
    } else {
      callback();
    }
  };
  
  //校验邮箱
  var checkEmail = (rule, value, callback) => {
    if (value) {
      var reg = /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*\.[a-z]{2,}$/;
      if (!reg.test(value)) {
        callback(new Error('请输入正确的邮箱'));
      } else {
        callback();
      }
    } else {
      callback();
    }
  };
  //校验在中间仅输入英文或空格
  var checkEnglishName = (rule, value, callback) => {
    if (value) {
      var reg = /^[A-Za-z][A-Za-z\s]*[A-Za-z]$/;
      if (!reg.test(value)) {
        callback(new Error('请输入英文！'));
      } else {
        callback();
      }
    } else {
      callback();
    }
  };
  //校验用户名
  var checkUserName = (rule, value, callback) => {
    if (value) {
      var reg = /[`~!@#$%^&*()\-+=<>?:"{}|,./;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]/im;
      if (reg.test(value)) {// 如果包含特殊字符返回false
        callback(new Error('请不要输入除_以外的特殊字符！'));
      } else {
        callback();
      }
    } else {
      callback();
    }
  };
  export { showMessage, checkPhone, checkEmail, checkEnglishName, checkUserName }